import request from '@/utils/request'

// 查询分销用户信息列表
export function listDistributor(query) {
  return request({
    url: '/ruoyi/distributor/list',
    method: 'get',
    params: query
  })
}

// 查询分销用户信息详细
export function getDistributor(distributorId) {
  return request({
    url: '/ruoyi/distributor/' + distributorId,
    method: 'get'
  })
}

// 新增分销用户信息
export function addDistributor(data) {
  return request({
    url: '/ruoyi/distributor',
    method: 'post',
    data: data
  })
}

// 修改分销用户信息
export function updateDistributor(data) {
  return request({
    url: '/ruoyi/distributor',
    method: 'put',
    data: data
  })
}

// 删除分销用户信息
export function delDistributor(distributorId) {
  return request({
    url: '/ruoyi/distributor/' + distributorId,
    method: 'delete'
  })
}

// ================ 新增接口 =================== //
// 获取当前用户分销员状态接口
export function getCurrentDistributor() {
  return request({
    url: '/ruoyi/distributor/getCurrent',
    method: 'get'
  })
}

// 提交分销员申请接口
export function applyDistributor(data) {
  return request({
    url: '/ruoyi/distributor/apply',
    method: 'post',
    data: data
  })
}

// 提交分销员申请接口
export function applicationDistributor(data) {
  return request({
    url: '/ruoyi/distributor/applicationDistributor',
    method: 'post',
    data: data
  })
}

// 查询分销信息表中是否存在某个 userId
export function selectDistributorWhereUserId() {
  return request({
    url: '/ruoyi/distributor/selectDistributorWhereUserId/',
    method: 'get'
  })
}


// 获取待审核分销员数量
export function getPendingDistributorCount() {
  return request({
    url: '/ruoyi/distributor/pendingCount',
    method: 'get'
  });
}

// 获取分销员列表时，将审核状态为'0'（待审核）的优先级设为最高，排在最前面
export function listDistributorSummary(query) {
  return request({
    url: '/ruoyi/distributor/selectDistributorSummaryList',
    method: 'get',
    params: query
  })
}

// 审核分销用户信息
export function updateDistributorApply(data) {
  return request({
    url: '/ruoyi/distributor/updateDistributorApply',
    method: 'put',
    data: data
  })
}

// 获取所有分销员基础信息（仅ID和姓名）
export function listDistributorsBasic() {
  return request({
    url: '/ruoyi/distributor/basicList',
    method: 'get'
  });
}

// 获取分销协议内容
export function getDistributionProtocol() {
  return request({
    url: '/ruoyi/distributor/applyProtocol',
    method: 'get'
  })
}

// ... 新增接口 ...

// 获取分销商详细信息
export function getDistributorInfo() {
  return request({
    url: '/ruoyi/distributor/info',
    method: 'get'
  })
}

// 提现申请
export function withdrawCommission(data) {
  return request({
    url: '/ruoyi/distributor/withdraw',
    method: 'post',
    data: data
  })
}

// 生成分销海报
export function generatePoster() {
  return request({
    url: '/ruoyi/distributor/poster',
    method: 'get'
  })
}

// 获取分销员编码
export function getDistributorCode() {
  return request({
    url: '/ruoyi/distributor/code',
    method: 'get'
  })
}

// 绑定分销关系
export function bindDistributionRelation(data) {
  return request({
    url: '/ruoyi/distributor/bindRelation',
    method: 'post',
    data: data
  })
}

// ============ 新增 ===============

// 根据分销员编号查询分销员信息
export function getDistributorByCode(distributorCode) {
  return request({
    url: '/ruoyi/distributor/getByDistributorCode/' + distributorCode,
    method: 'get'
  })
}

// 绑定上级分销员
export function bindSuperiorDistributor(data) {
  return request({
    url: '/ruoyi/distributor/bindSuperiorDistributor',
    method: 'post',
    data: data
  })
}
